#include <stdio.h>/*该文件包含pringtf()等函数*/
#include <stdlib.h>/*该文件包含exit()等函数*/
#include <malloc.h>/*该文件包含malloc()等函数*/

typedef int DataType;/*定义DataType为int*/


typedef struct Node
{
    DataType data;
    struct Node* next;
} SLNode;


// 要求将所有代码写在本文件内

int ListInitiate(SLNode** head)/*初始化*/ {
    SLNode* tem_p = (SLNode*)malloc(sizeof(SLNode));
    if (tem_p == NULL) {
        return 1;
    }
    tem_p->data = 0;
    tem_p->next = NULL;
    *head = tem_p;//建立头节点
    return 0;
}

int ListLength(SLNode* head) /* 单链表的长度*/ {
    int length = 0;
    SLNode* tem_p = head;//用于迭代的指针，最开始指向头节点
    while (tem_p->next != NULL) {
        tem_p = tem_p->next;
        length++;
    }
    return length;
}